.treeview {
  border: 1px solid @input-border;
  .border-radius(@border-radius-small);

  &.inner {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;

    .empty-text {
      text-align: center;
      height: 100%;
      width: 100%;
      color: @text-tertiary-ie;
      color: @text-tertiary;
      td {
        padding: 5px;
      }
    }
  }

  &:focus {
    border-color: @border-preview-select-ie;
    border-color: @border-preview-select;
  }

  > .item {
    display: block;
    width: 100%;
    .box-shadow(none);
    margin: 0;

    &:hover,
    &.over {
      background-color: @highlight-button-hover-ie;
      background-color: @highlight-button-hover;
    }

    &.selected {
      background-color: @highlight-button-pressed-ie;
      background-color: @highlight-button-pressed;
      color: @text-normal-pressed-ie;
      color: @text-normal-pressed;
    }

    &.selected .empty {
      visibility: hidden;
    }

  }

  .tree-item {
    width: 100%;
    min-height: 28px;
    padding: 0px 12px 0 24px;
    .rtl & {
      padding: 0px 24px 0 12px;
    }
  }

  .name {
    width: 100%;
    padding: 5px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;

    &.empty {
      color: @text-tertiary-ie;
      color: @text-tertiary;
      font-style: italic;
    }
  }

  .tree-caret {
    width: 24px;
    height: 24px;
    background-position: 3px -270px;
    display: inline-block;
    position: absolute;
    left: 0;
    cursor: pointer;

    .rtl & {
      left: unset;
      right: 0;
    }

    &.up {
      transform: rotate(270deg);

      .rtl & {
        transform: rotate(90deg);
      }
    }
  }
}

.safari {
  .treeview .name::before {
      content: '';
      display: block;
    }
}